package com.py.pythink.util;

import java.lang.reflect.Field;

/**
 * 快速实现对象的复制
 */

public class BeanUtil {
    public static <T> T copyBean(Class<T> clz, Object obj) {
        T t = null;
        try {
             t = clz.newInstance();
            Field[] fields = obj.getClass().getDeclaredFields();
            for (Field f : fields) {
                f.setAccessible(true);
                Field field = clz.getDeclaredField(f.getName());//查找到相同属性 然后得到字段对象
                if(field!=null){
                    field.setAccessible(true);
                    field.set(t,f.get(obj));//给复制的对象属性赋值
                }

            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return t;


    }
    //的旧时的就是开机打开速度

    //第二次

    //1

}
